home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / hold me in your arms / Software Patents < prev    next >
Text File  |  1994-11-11  |  88KB  |  1,800 lines

  1.  
  2. SOFTWARE PATENTS: AN INDUSTRY AT RISK
  3. =====================================
  4.  
  5. SUBMISSION:
  6.     By The League for Programming Freedom
  7.     To The Patent and Trademark Office
  8.     On Patent Protection for Software-Related Inventions
  9.  
  10.     (by Gordon Irlam and Ross Williams)
  11.  
  12. ABSTRACT: Software patents pose a serious threat to the software
  13. industry.  The League for Programming Freedom comprises over 600
  14. individual software developers, business people, professors, students,
  15. and computer users concerned about this threat.  The League favors the
  16. introduction of legislation to eliminate the threat posed by software
  17. patents.
  18.  
  19. CAVEAT: Most companies are now being forced to apply for software
  20. patents for defensive purposes.  The League does not advocate that
  21. such companies cease applying for such patents; nor does it advocate
  22. that they unilaterally dismantle their software patent portfolios.
  23.  
  24. NOTE: This document is large because it contains many appendices
  25. containing supporting material.  The main text can be read in less
  26. than twenty minutes.
  27.  
  28.  
  29. TABLE OF CONTENTS
  30. =================
  31. 1. THE THREAT POSED BY SOFTWARE PATENTS
  32. 2. WHAT MAKES SOFTWARE DIFFERENT?
  33.    2.1 Software is More Complicated
  34.    2.2 Software is More Abstract
  35.    2.3 Software Technology Evolves Rapidly
  36.    2.4 Software Doesn't Wear Out
  37.    2.5 Software has Different Economics
  38.    2.6 Software is Successful Because of Market-Driven Properties
  39. 3. THE PROBLEM OF SOFTWARE PATENTS
  40.    3.1 Problems Developing Software
  41.    3.2 Problems in the Courts
  42.    3.3 Problems in the Patent Office
  43. 4. THE EFFECT OF SOFTWARE PATENTS
  44.    4.1 Current Corporate Behavior
  45.    4.2 Patents as a Selection Effect in Corporate Evolution
  46.    4.3 The Future
  47.    4.4 A Question of Economics
  48. 5. OPTIONS FOR THE GOVERNMENT
  49.    5.1 Options
  50.    5.2 An Invitation
  51.  
  52. APPENDIX A: WHAT IS A PATENT?
  53. APPENDIX B: EXAMPLES OF SOFTWARE PATENTS
  54.    B.1 Word Processors
  55.    B.2 Spreadsheets
  56.    B.3 Operating Systems
  57.    B.4 Compilers
  58.    B.5 Miscellaneous
  59. APPENDIX C: EXAMPLES OF SOFTWARE PATENT DISPUTES
  60. APPENDIX D: NEGATIVE CORRELATION OF INNOVATION AND SOFTWARE PATENTS
  61. APPENDIX E: OPPOSITION TO SOFTWARE PATENTS
  62. APPENDIX F: ORACLE'S POLICY ON SOFTWARE PATENTS
  63. APPENDIX G: MITCH KAPOR'S CONGRESSIONAL TESTIMONY
  64. APPENDIX H: ABOUT THE LEAGUE FOR PROGRAMMING FREEDOM
  65. APPENDIX I: ABOUT THIS DOCUMENT
  66.  
  67.  
  68. 1. THE THREAT POSED BY SOFTWARE PATENTS
  69. =======================================
  70.  
  71. We can best illustrate some of the problems that software patents
  72. cause, through the use of an imaginative scenario written in the style
  73. of the well-known computer exploration game "Adventure":
  74.  
  75.     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  76.     Welcome to Patent Adventure V3.4. - All Rights Reserved 1994.
  77.     -------------------------------------------------------------------
  78.  
  79.     You are the CEO of AcmeSoft - a fairly successful software company.
  80.     You are at your desk.  Suddenly the fax machine rumbles...
  81.  
  82.     Command> READ FAX
  83.  
  84.     It's from SharkTech!  They're claiming that your company's product
  85.     "Acme Professional" violates their software patent "Distinguishing
  86.     Nested Structures by Color".  They want 1% of your wholesale price
  87.     in royalties.
  88.  
  89.     Command> GIVE ROYALTIES
  90.  
  91.     Now they want 5%.
  92.  
  93.     Command> GIVE ROYALTIES
  94.  
  95.     That satisfied them.  Hmmm, the fax machine is humming again.
  96.     It's from ParaTech!  They're claiming your company's product "Acme
  97.     Professional" assigns clients to whichever server process is least
  98.     busy, and as a result want 3% of your wholesale price in
  99.     royalties.
  100.  
  101.     Command> IGNORE THEM
  102.  
  103.     ParaTech have decided to take you to court.  Do you want to settle
  104.     for 10%, pay $800,000 in legal fees, or circumvent the patent?
  105.  
  106.     Command> CIRCUMVENT
  107.  
  108.     Your programmers say they can't circumvent the patent without
  109.     hurting performance --- causing you to lose you 30% of your
  110.     customer base.  Do you want to circumvent?
  111.  
  112.     Command> CIRCUMVENT
  113.  
  114.     You've lost 30% of your customers!  The fax machine is going
  115.     again.  This time it's from MeanTech.  They're claiming your
  116.     company's product "Acme Professional" violates their software
  117.     patent on storing document images on a CD ROM along with an
  118.     automatically generated index, and because they are a competitor,
  119.     they do not want a royalty.  They want you to remove the violating
  120.     code or stop shipping the product.  What do you wish to do:
  121.         1) Ship 400 floppy disks instead of one CD ROM.
  122.         2) Go to court.
  123.         3) Stop shipping the product.
  124.  
  125.     COMMAND> GO TO COURT
  126.  
  127.     Legal fees are $600,000.  Current funds are $400,000.
  128.     You've gone broke!
  129.  
  130.     Do you want to play Patent Adventure again?> DEFINITELY NOT
  131.     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  132.  
  133. While the above scenario is fictional, it is far closer to the current
  134. situation than many in the software industry realize.  In reality:
  135.  
  136.     * IBM holds patent #4,965,765 which covers the use of different
  137.     colors to distinguish the nesting level of nested expressions.
  138.  
  139.     * Patent #5,249,290 covers assignment of client requests to the
  140.     server process having the least load.
  141.  
  142.     * Patent #4,941,125 covers using a digital camera in conjunction
  143.     with character recognition software to store and index documents
  144.     on a CD ROM.
  145.  
  146.     * And IBM really does charge small companies 1% of royalties to
  147.     license a single software patent, and 5% for its entire portfolio.
  148.  
  149. The software patent system is clearly out of control and if not caught
  150. soon will change the face of the software industry forever.  Two
  151. thousand new software patents are granted each year.  They are being
  152. granted on software technologies as diverse and mundane as file
  153. servers and wordprocessors.  It is already dangerous to create
  154. products containing data compression or public key encryption, and
  155. recently major inroads were made in the field of multimedia.  Here are
  156. some more examples to help give you a feel for the scope of the
  157. problem:
  158.  
  159.     * A spreadsheet in which each cell has a "next cell" attribute
  160.     defining the next cell to advance to after having entering data
  161.     into the current cell.  [#5,121,499].
  162.  
  163.     * A spreadsheet in which a single cell can contain multiple
  164.     (possibly optional) fields.  [#5,247,611].
  165.  
  166.     * A word processor that has a feature that allows you to specify
  167.     that a portion of the text should be shaded - such as may be
  168.     useful when revising a manual - by enclosing the relevant text
  169.     within commands that turn shading on and off.  [#4,924,411].
  170.  
  171.     * Use of a host independent network byte ordering.  [#4,956,809].
  172.  
  173.     * A parallelizing compiler that estimates the execution time for
  174.     each of a number of different parallelization conversions and then
  175.     selects the one that it thinks will be the fastest.  [#5,151,991].
  176.  
  177.     * Simulating the access times associated with a CD ROM by slowing
  178.     down a hard disk.  [#5,121,492].
  179.  
  180. These are just a few of hundreds of software patents that pose a
  181. critical threat to all software developers, large and small.  Many
  182. more examples are contained in Appendix C.  The fact that these
  183. patents all cover trivial ideas is significant, but not the only
  184. reason for the difficulties.  In this document, we argue that the
  185. nature of the software industry makes it an inappropriate subject for
  186. the granting of patents.
  187.  
  188.  
  189. 2. WHAT MAKES SOFTWARE DIFFERENT?
  190. =================================
  191.  
  192. The patent system has served us for more than 200 years.  (See
  193. Appendix A for a brief explanation of the patent system).  Over the
  194. years, the patent system has adapted to all sorts of emerging
  195. technologies.  So why is it failing now?
  196.  
  197. The reason is that software isn't just something new.  Software is
  198. something fundamentally different.  Abstract and slippery, it doesn't
  199. conform to the ordinary constraints of the real world of objects.  The
  200. nature of software has created not only a different kind of
  201. intellectual challenge, but a different kind of industry with its own
  202. particular economic structure.  To this is being applied a 200 year
  203. old patent system.  The following section describe the special
  204. properties of software that make the application of the patent system
  205. inappropriate.
  206.  
  207. 2.1 Software is More Complicated
  208. --------------------------------
  209. At the top of the list is the complexity of software.  Because
  210. software is largely free from physical constraints, complexity has
  211. grown to the current state where a single large computer program
  212. cannot be completely understood by any one person.  As the highly
  213. acclaimed computer scientist E. W. Dijkstra has stated:
  214.  
  215.     In computer programming our basic building block, the instruction,
  216.     takes less than a microsecond, but our program may require hours
  217.     of computation time.  I do not know of any other technology than
  218.     programming that is invited to cover a grain ratio of 10^10 or
  219.     more.  The automatic computer, by virtue of its fantastic speed,
  220.     was the first to provide an environment with enough `room' for
  221.     highly hierarchical artifacts.  And in this respect, the challenge
  222.     of the programming task is without precedent.
  223.  
  224.     --- E. W. Dijkstra, A Discipline of Programming, 1976.
  225.  
  226. This capacity for complexity is a great strength because it permits
  227. the creation of highly sophisticated products.  But it also means that
  228. most products, simply by their very complexity, are dependent on a
  229. vast range of software technologies.
  230.  
  231. In most other industries, a product will contain perhaps twenty parts.
  232. In the case of sophisticated consumer goods, such as video cameras, we
  233. could raise this to 1000 parts.  Nevertheless, the constraints of the
  234. real world ensure that the complexity of the product cannot become too
  235. great.  Software, however, is essentially free from these constraints.
  236. A major computer program can comprise anywhere from 100,000 to 10
  237. million lines of code.  In most other industries a product will
  238. involve technologies covered by just a few patents.  In the software
  239. industry, a product can contain thousands of inventions, any of which
  240. might be patented.
  241.  
  242. For instance, even when buying something as mundane as a word
  243. processor, you might be able to choose between a word processor with
  244. built-in spelling checker, ability to format multi-column text, and an
  245. outline editor; a word processor with proportional fonts, an equation
  246. editor, and kanji capabilities; and a word processor that has style
  247. sheets, a page previewer, and document interchange facilities.  And
  248. this is only the start.  When you look closely you will find that each
  249. word processor actually incorporates thousands of different user
  250. visible features.  Tens of thousands more features exist inside that
  251. are visible only by a programmer.  The total number of features
  252. contained in something as simple as a word processor is enormous.
  253. Thus, patents make the legal risks and expenses associated with
  254. developing even well understood software frightening.
  255.  
  256. 2.2 Software is More Abstract
  257. -----------------------------
  258. While software's complexity makes a typical computer program dependent
  259. on many different software technologies, software's abstraction makes
  260. it difficult to partition these technologies.
  261.  
  262. In most industries patent searches are fairly easy to perform and
  263. provide fairly solid results.  Patents are typically targeted at a
  264. particular product in a particular industry, and as such can be
  265. readily classified.  For example, a typical patent title might be
  266. "Method for increasing grain throughput in a combine harvester by
  267. means of an air-forced hopper".
  268.  
  269. In contrast, the nature of software means that much of it is very
  270. abstract.  As a consequence, software patents are often abstract even
  271. though their titles can sound specific.  For example, patent
  272. #5,175,857, "System for Sorting Records Having Sorted Strings Each
  273. Having a Plurality of Linked Elements Each Element Storing Next Record
  274. Address" has a rather specific-sounding title, but is in fact a rather
  275. broad patent covering a well-known algorithm called "Quicksort" when
  276. implemented using a linked list.  Sorting is a fundamental building
  277. block of software, and its implementation using linked lists could be
  278. performed by any programmer working in any area of software
  279. development --- without the programmer even being conscious he had
  280. accidentally "invented" anything.  The "Quicksort" algorithm and
  281. linked lists both appear in one form or another in many undergraduate
  282. Computer Science textbooks.
  283.  
  284. The complexity of software means that it is dependent on many
  285. technologies.  The abstraction of software means that it is hard to
  286. classify these technologies, so there is a combinatorial explosion of
  287. potential patent coverage which removes any kind of certainty about
  288. what is patented and what is not.  The result is that:
  289.  
  290.     * Software patents are expensive to search.
  291.     * Software patents are expensive to analyze.
  292.     * Software patents are expensive to fight over in court.
  293.  
  294. In short, because of their broad coverage and complexity, software
  295. patents introduce far more uncertainty than do their non-software
  296. cousins.  And uncertainty is bad for business.  Uncertainty makes it
  297. difficult to decide the best strategy to pursue.  Which patents might
  298. you be in violation of?  Will the patent owners take any action?  What
  299. royalties will they request?  Will they sue?  Will you be able to get
  300. the patent overturned?  What damages might be awarded?
  301.  
  302. These are not questions that can be incorporated into the smooth
  303. everyday running of a business.  They are not questions comparable
  304. with concerns about tuning advertising or production inefficiencies.
  305. Rather these are issues that can kill products stone dead and destroy
  306. companies.
  307.  
  308. The penalties for patent infringement can be severe.  The most famous
  309. case was Polaroid v. Kodak in which damages amounted to $900 million -
  310. with a further $500 million reportedly being spent by Kodak buying
  311. cameras back from consumers.  More recently:
  312.  
  313.     ... a US District Court jury in California awarded $1.2 billion in
  314.     damages based on the company's claim that Honeywell, which
  315.     developed the first laser gyros in the 1960s, had subsequently and
  316.     "willfully" appropriated a special process Litton patented in 1978
  317.     for coating the instruments' high-precision mirrors.
  318.  
  319.     --- Photonics Spectra, October 1993.
  320.  
  321. 2.3 Software Technology Evolves Rapidly
  322. ---------------------------------------
  323. As if complexity and abstraction were not enough, the software
  324. industry is developing much faster than other industries --- even the
  325. computer hardware industry.  Conventional industries typically produce
  326. a new generation of products every ten to twenty years.  This has been
  327. reduced in recent decades thanks to "lean production" and "time-based
  328. competition", but even so the rate of product generational change in
  329. the software industry is far higher than that of other industries.
  330. The presence of patents that last for 17 years is therefore extremely
  331. alarming.  Think back 17 years.  Graphical user interfaces were
  332. virtually unknown.  Desktop publishing didn't exist.  MSDOS didn't
  333. exist.  Neither did PCs and Macintoshes.  With microprocessors
  334. doubling in speed every 2 years, this qualitative change in the nature
  335. of software is likely to continue.  Compare this rate of progress to
  336. that of other industries such as the aircraft industry.  In software,
  337. 17 years is a very long time.  The existence of patents 17 years ago
  338. on what might then have seemed non-obvious or esoteric technologies
  339. would be extremely damaging today.  Likewise, much of what may be
  340. considered non-obvious today, will be seen as being fundamental and
  341. obvious tomorrow.
  342.  
  343. One consequence of this rapid change is that research is galloping
  344. ahead of development.  Most industries could be considered to be
  345. "waiting" for new ideas.  In most industries it costs more money to
  346. come up with and evaluate suitable ideas than it does to bring them to
  347. market.  In contrast, the software industry is completely overloaded
  348. with new ideas and innovations.  In software, the costs are reversed:
  349. it's easy to come up with new ideas, but very difficult to develop
  350. products.  The idea behind most software patents can be coded in just
  351. 20 lines of code, but any program incorporating that idea - along with
  352. many others - will be a thousand times larger.  It is the writing of a
  353. program that takes all the time, not coming up with ideas.  The result
  354. is that the software industry is awash with innovation and it will
  355. take many many years for the industry to catch up, if ever.
  356.  
  357. This rapid rate of evolution means that those who are investing time
  358. creating and lodging patents are vastly outpacing those who are
  359. investing effort bringing such ideas to market.  By the time an
  360. immature technology develops to the point where it can be incorporated
  361. into products, it has a dozen or more patents on it that render it
  362. commercially intractable.
  363.  
  364. The consequence of all this is that it is now difficult or impossible
  365. to produce new products in the software industry without violating
  366. numerous patents.  The uncertainty that this introduces into the
  367. product development process has to be seen to be believed.  The sight
  368. of personnel of massive software companies scrambling to rework their
  369. software so as to circumvent patents on trivial ideas that were in use
  370. twenty years ago, but not documented because they were too obvious, is
  371. now a sad reality.
  372.  
  373. 2.4 Software Doesn't Wear Out
  374. -----------------------------
  375. A traditional argument for patents in general is that they encourage
  376. innovation in fields that have stagnated.  Experience shows that most
  377. major industries go through a "sunrise" phase of rapid growth during
  378. which the first 80% of good ideas are discovered and incorporated into
  379. products.  Finding these good ideas is usually easy in these early
  380. stages, and even some exponents of patents accept that patents may
  381. retard an industry during this first phase of chaotic growth.
  382. However, they argue that once an industry matures, good ideas are
  383. harder to find, and there is a tendency for mature industries to
  384. operate complacently (and non-innovatively), merely satisfying their
  385. customers' need to replace products that have worn out.  There may be
  386. scope for innovation, but it might require too high a capital
  387. investment in research to be tempting.  In mature industries, it is
  388. argued, patents encourage innovation by rewarding capital investment
  389. in research with a monopoly in the market for the results of the
  390. research.
  391.  
  392. However, this argument doesn't apply to software because software
  393. doesn't wear out.  A computer program that is fully debugged will
  394. perform its function forever without requiring maintenance or
  395. modification.  What this means is that unlike socks that wear out, and
  396. breakfast cereal that is eaten, a particular software product can be
  397. sold to a particular customer at most once.  If it is to be sold to
  398. that customer again, it must be enhanced with new features and
  399. functionality.
  400.  
  401. The inevitable conclusion is that, even if the software industry
  402. approaches maturity, any software company that does not produce new
  403. and innovative products will simply run out of customers!  Thus, the
  404. industry will remain innovative whether or not software patents exist.
  405. The need for a patent system to encourage innovation in mature
  406. industries doesn't apply to the software industry.  A mature software
  407. industry is not going to gain any benefits from the patent system.
  408. And even exponents of software patents, such as Paul Heckel, admit
  409. that during the early stages software patents will retard the
  410. industry.
  411.  
  412. 2.5 Software has Different Economics
  413. ------------------------------------
  414. Previous sections have shown that software patents, at the very least,
  415. introduce considerable uncertainty and impose a significant business
  416. overhead.  This would not matter so much if the software industry
  417. naturally provided a financial infrastructure that could support a
  418. patent system.  Software is not the only complex product around: a
  419. jumbo jet probably incorporates over 100,000 different parts, many of
  420. which will be covered by patents.  However, in all such industries the
  421. physicality of the parts, and the cost of their mass production, means
  422. that their cost dwarfs the legal overheads.  A typical jumbo jet part
  423. (e.g. a small panel) might cost $100 to manufacture.  A typical
  424. software component (e.g. a line of code) deployed in a mass market
  425. application costs approximately $0.00001 to manufacture.
  426.  
  427. To see the effect of the patent system on the economics of the
  428. software industry, let us model the product cycle in three stages:
  429. research, development, and production.  The cost of each stage in
  430. relation to a product's total cost varies by industry:
  431.  
  432.                        Research    Development    Production
  433.                        --------    -----------    ----------
  434.     Pharmaceuticals     Medium        High       Low to Medium
  435.     Automobiles         Medium       Medium          Huge
  436.     Aircraft            Medium        High           High
  437.     Software             Tiny         Huge           Low
  438.  
  439. Software has a very low research cost because development has not been
  440. able to keep up with research, and there are thousands of ideas just
  441. waiting to be exploited.  Also, a core idea often requires just a few
  442. lines of code to implement.
  443.  
  444. Software has a high development cost because it takes a lot of human
  445. effort to write production-quality software.  An important aspect of
  446. the software development cost is that it mostly consists of people's
  447. time.  This means that somebody with nothing but a computer and a lot
  448. of time on his hands can develop software even though they do not have
  449. a lot of capital.  Thus, while development is expensive, it is still
  450. accessible to the individual - at least for small products.
  451.  
  452. Depending on how much support is provided, software production costs
  453. are low.  Each product consists of just a few floppy disks at $0.50
  454. each and a manual which can be printed for less than $5.  Typically
  455. software sells for in excess of $100.
  456.  
  457. Now consider the impact of the patent system on these various
  458. industries.  The cost of patents is proportional to the development
  459. cost because it is the amount of stuff that you actually put in your
  460. product that determines how many different patents may be involved.
  461. In other industries, production costs dwarf development costs, and so
  462. the overhead of the patent system (on the development cost) is a minor
  463. component in the entire enterprise.  However, in software the entire
  464. cost is development, and so the patent system represents an enormous
  465. cost to the industry.  The auto industry would scream if the
  466. government affected production margins by just 1%.  The software
  467. industry is being progressively slugged with what will be a far
  468. greater impediment, but so far has not reacted to the threat
  469. coherently.
  470.  
  471. The effect on large companies is that they will have to incorporate
  472. the patent process into their software development process, set up
  473. bulky legal divisions, get into the business of cultivating defensive
  474. patent suites, and perpetually negotiate royalty payments and settle
  475. lawsuits.  For most big companies that focus on developing software,
  476. such action will for a time allow them to survive, for with enough
  477. broad and trivial patents in their suite they can threaten virtually
  478. anyone who threatens them.  But they will also probably encounter
  479. companies THAT DO NOT DEVELOP SOFTWARE; that are demanding royalties
  480. with the gloves off!  Because such companies have a distinct advantage
  481. when negotiating royalty licenses, it is likely that corporate
  482. evolutionary selection pressures will make them more numerous in the
  483. future.
  484.  
  485. Big companies will also experience difficulties with small companies
  486. that decide to use broad, but trivial, patents to defend market niches
  487. against legitimate competitors.  A recent example is Stac Electronics,
  488. a small company making data compression software, who apparently
  489. bought a software patent from Ferranti in England so that they could
  490. prevent Microsoft from including a data compression feature
  491. "Doublespace" in MSDOS V6.0.  This lawsuit was launched over a year
  492. ago, is still going, and has cost both sides huge amounts of money.
  493.  
  494. The effect of software patents on large companies is bad enough, but
  495. to a small company it can be crippling.  Large companies may already
  496. have a legal infrastructure, but most small companies must rely on the
  497. advice of external professionals who charge what seem high rates.
  498. Large companies may for a time be able to accept patent lawsuits in
  499. their stride, but small companies can be wiped out by a single one -
  500. fair or not.
  501.  
  502. For many small companies, the prospect of being sued over a patent
  503. infringement EVEN IF THE CASE IS UNGROUNDED AND WOULD ULTIMATELY FAIL
  504. is so terrifying, that many companies choose to give all patents they
  505. know about a wide berth rather than risk the possibility of any kind
  506. of patent challenge.  Patents and patent laws are so complex that even
  507. an ungrounded lawsuit may take a year to resolve, simply because it
  508. may be hard to prove quickly that the other side does not have a case.
  509. Meanwhile hundreds of thousands of dollars in legal fees will be
  510. spent, crippling the target software company.
  511.  
  512. Thus, whereas most large pharmaceutical and aerospace companies can
  513. afford to conduct ongoing patent battles to resolve the scope of
  514. various patents, the small players of the software industry cannot.
  515. As a result, they will attempt to steer well clear of patents, making
  516. the patents even more powerful than they were ever intended to be.
  517.  
  518. In summary, the marginal cost to produce software is very low.  The
  519. value of that software in the marketplace is often very high.
  520. Therefore, if sufficient volume is attained, profit margins will
  521. also be very high.  This is the main reason the software
  522. industry is able to attract venture capital, and is a reflection of
  523. the value the industry is delivering to society.  Software patents, by
  524. introducing uncertainty and requiring the payment of unavoidable
  525. royalties, have the potential to destroy this leverage.
  526.  
  527. 2.6 Software is Successful Because of Market-Driven Properties
  528. --------------------------------------------------------------
  529. As we have seen, the software industry has a surplus of new ideas and
  530. technologies.  What happens to them all?  Well, of course, eventually
  531. they appear in products.  However, because of the complexity of the
  532. products, the process by which this happens is more involved than in
  533. other industries.  Typically, the technology is so complicated that
  534. bringing it to market as a simple, workable product is a greater
  535. challenge than performing research to create the enabling technology.
  536. Because of this, today's successful software companies have become
  537. successful largely because they are market driven, rather than
  538. technology driven companies.  These companies didn't build software
  539. because they thought it would be fun to build something no-one else
  540. had built before; rather they set out to build products that would
  541. meet the real needs of the market place.  As Oracle Corporation
  542. clearly states:
  543.  
  544.     Whether a software program is a good one does not generally depend
  545.     as much on the newness of a specific technique, but instead
  546.     depends on the unique combination of known algorithms and methods.
  547.     Patents should not protect such methods of innovation.
  548.  
  549.     --- Oracle Corporation Policy on Software Patents (See Appendix F).
  550.  
  551. Borland didn't invent compilers.  Microsoft didn't invent operating
  552. systems.  Novell didn't invent networking.  Sun didn't invent Unix.
  553. Apple didn't invent the graphical user interface.  Oracle didn't
  554. invent the database.  It turns out that nearly all successful software
  555. companies have concentrated on constructing better implementations of
  556. already existing technologies.  The market rewarded these companies
  557. because they provided the market with what it wanted: products, not
  558. ideas.  These companies didn't have a horde of researchers working in
  559. obscure fields in the hope that one of them would discover something
  560. useful.  In the software industry ideas are like air.  The hard part
  561. is deciding which ideas to choose.  The focus of these companies was
  562. on "doing it right" rather than on "doing it first" or "doing it
  563. differently".  By allowing other companies to monopolize new
  564. technologies, patents strike at the very essence of the software
  565. industry's business philosophy.
  566.  
  567. All of the above mentioned companies have relatively few software
  568. patents (see Appendix D).  Furthermore the patents they do hold tend
  569. to have relatively narrow claims.  For instance something like
  570. "enhanced error recovery in a network file system cache" rather than
  571. "image storage and retrieval system".  This is a result of their focus
  572. on developing the right product at the right time, rather than on
  573. trying to be the first to leap into every new technology.
  574. Opportunities for mainstream software developers to obtain important
  575. software patents will be somewhat limited.  Most companies don't spend
  576. their time thinking about what they can do that no one else has done
  577. before, but on which techniques to turn into products.  Software
  578. patents will hurt successful companies because they will prevent them
  579. from doing what they do best: bringing technology to market, not
  580. because it is new, but because the time is right.
  581.  
  582. In summary, it is easy to be the first to develop a new software
  583. technology (such as desktop video).  The hard part is to transform
  584. that technology into a useful product that solves a real customer
  585. need.  By rewarding research companies rather than development
  586. companies, software patents harm an industry whose value is largely a
  587. result of development.
  588.  
  589. 2.7 Conclusions
  590. ---------------
  591. The software industry is significantly different from other industries
  592. that are subject to the patent system:
  593.  
  594.     * Software is More Complicated.
  595.     * Software is More Abstract.
  596.     * Software Technology Evolves Rapidly.
  597.     * Software Doesn't Wear Out.
  598.     * Software has Different Economics.
  599.     * Software is Successful Because of Market-Driven Properties.
  600.  
  601. These differences make application of the patent system at best
  602. ineffective, and at worst potentially disastrous.  The complex nature
  603. of software patents, their abstraction and broad scope, their
  604. excessive longevity, and their capacity for detrimental economic
  605. transformation, make software patents a potentially paralyzing problem
  606. for the software industry.
  607.  
  608.  
  609. 3. THE PROBLEM OF SOFTWARE PATENTS
  610. ==================================
  611.  
  612. 3.1 Problems Developing Software
  613. --------------------------------
  614. As a result of software patents, many areas of software development
  615. are simply becoming out of bounds.  A good example is the field of
  616. text data compression.  There are now so many patents in this field
  617. that it is virtually impossible to create a data compression algorithm
  618. that does not infringe at least one of the patents.  It is possible
  619. that such a patent-free algorithm exists, but it would take a team of
  620. patent attorneys weeks to establish this fact, and in the end, any of
  621. the relevant patent holders would be able to launch a crippling unfair
  622. lawsuit anyway.  For the small company, even tiptoeing through the
  623. minefield is not good enough.  The mines do not need to go off to be
  624. damaging.
  625.  
  626. A similar situation probably exists for most other relatively new
  627. fields of software development: neural networks, hypertext, public key
  628. encryption, pen based computing, multimedia, "groupware", and so on.
  629.  
  630. This pattern is set to continue.  Until they are eliminated, software
  631. patents will likely jam up development of all future new areas of
  632. software technology.
  633.  
  634. 3.2 Problems in the Courts
  635. --------------------------
  636.  
  637.     I'm not familiar with any type of litigation that is any more
  638.     costly than patent litigation.
  639.  
  640.     --- R. Duff Thompson, VP and General Counsel, WordPerfect.
  641.  
  642. Numerous software companies now find themselves facing threats or
  643. lawsuits relating to software patents.  Indeed a large software
  644. company might face perhaps 5 or 10 such threats at any one time.  As
  645. with most other legal matters, there is a tendency to try and keep
  646. such matters quiet, but occasionally they do spill over into public
  647. view.  Examples of some known software patent disputes are contained
  648. in an Appendix C.
  649.  
  650. IBM has an extremely large software patent portfolio.  Very little is
  651. known about how much different organizations have to pay to license
  652. it, but a large software company should probably be prepared to budget
  653. somewhere around $10 million per year.  A small software company may
  654. need to budget anywhere up to 5% of gross revenues.
  655.  
  656. In addition to the threat from large companies, there is also the risk
  657. of threats from "independent inventors".  Take Roger E. Billings,
  658. founder and first graduate of his own "International Academy of
  659. Science":
  660.  
  661.     Novell Inc. is bracing for a battle that could be fiercer that
  662.     anything the company has faced in the network software market.
  663.     This battle will be in the courts, where both Novell and one of
  664.     its largest customers will try to prove that a patent they are
  665.     charged with infringing is not valid.
  666.  
  667.     In a suit filed in U.S. District Court, Northern California, last
  668.     December, Billings claims Novell's NetWare network operating
  669.     system infringes his patent when used for distributed computing.
  670.     Billings applied for the patent in February 1982, nearly a year
  671.     before NetWare hit the market; he won approval in 1987 after twice
  672.     being rejected by the U.S. Patent Office.  Billings wants Novell
  673.     to fork over royalties representing 8% of total NetWare sales
  674.     through the trial date, or about $220 million.
  675.  
  676.     --- Information Week, March 16, 1992.
  677.  
  678. The case is still in the courts.  So far Billings has met with some
  679. success.  Billings claims his patent #4,714,989 is for the concept of
  680. a "file server", however, the wording of the patent makes it difficult
  681. to know exactly what it covers.  Irrespective of the merits of this
  682. case --- who invented what when --- just the possibility of 17 year
  683. patents on enabling technologies such as this will have have a
  684. chilling effect on both the software and hardware industries.
  685.  
  686. 3.3 Problems in the Patent Office
  687. ---------------------------------
  688. There are numerous problems in dealing with software patents within
  689. the patent office:
  690.  
  691.     * A lack of computing expertise.
  692.     * An inability to properly search for prior art.
  693.     * Difficulties in classifying software patents.
  694.     * An excessive period of pendency - typically 2 years.  This time
  695.       period is unacceptably slow in comparison to the rate at which
  696.       software technology advances.  Investment decisions are having
  697.       to be made in the presence of great uncertainty over whether a
  698.       competitor holds a key patent covering the technology being
  699.       considered.
  700.  
  701. Other problems that are sometimes blamed on the patent office, but are
  702. not entirely its fault:
  703.  
  704.     * The application of very low criteria for judging whether a
  705.       patent is non-obvious and novel.
  706.     * The 17 year patent term is totally inappropriate to software.
  707.  
  708. These problems are more properly problems that reflect problems in the
  709. underlying legislation, or at least the way the courts have chosen to
  710. interpret the legislation.
  711.  
  712. While problems in the patent office may be interesting to talk about,
  713. we feel that fundamentally it is a secondary issue.  The real problem
  714. with software patents has now become a legislative one.  A legislative
  715. approach is now called for to resolve it.
  716.  
  717. 3.4 Conclusions
  718. ---------------
  719. The software industry is significantly different from other
  720. industries.  As a result software patents are causing numerous
  721. problems for the software industry:
  722.  
  723.     * Problems Developing Software.
  724.     * Problems in the Courts.
  725.     * Problems in the Patent Office.
  726.  
  727. The problem of software patents is already having a direct effect on
  728. the software industry.  But this is only the start.  If software
  729. patents continue unchecked, the underlying structure of the software
  730. industry is going to be significantly altered.
  731.  
  732.  
  733. 4. THE EFFECT OF SOFTWARE PATENTS
  734. =================================
  735.  
  736. 4.1 Current Corporate Behavior
  737. ------------------------------
  738.  
  739.     "Lawyers are running around our industry asking people if they'd
  740.     like to patent something," said Ken Wasch, executive director of
  741.     the Software Publishers Association in Washington, D.C.  "It's
  742.     gotten worse than ambulance chasing, and we don't think it's a
  743.     positive development."
  744.  
  745.     --- Chicago Tribune, March 20, 1989.
  746.  
  747. Most large software companies are by now well aware of the threat that
  748. software patents can pose to their business interests, and as a method
  749. of protection are attempting to build up "defensive" patent portfolios
  750. that can be cross-licensed with other large corporations.
  751.  
  752. This provides protection against other large companies, but there
  753. seems little possibility for any sort of guaranteed protection against
  754. people like Roger Billings, who are probably not interested in signing
  755. a cross-licensing agreement.  Against such people the future of these
  756. companies is very much at the mercy of the courts, and the amount of
  757. damages that they choose to award.
  758.  
  759. For the small software company it obviously is not possible to build
  760. up any sort of serious defensive portfolio.  The small company has to
  761. be prepared to pay whatever license fee the big company demands --- or
  762. find a business other than developing software.  It likewise needs to
  763. be prepared for the possibility of a bloody fight against another
  764. small competitor.
  765.  
  766. One anonymous vice president of a major software company crystalized
  767. his corporation's dilemma and consequent decision to register software
  768. patents, despite widespread unease within the company, by saying: "How
  769. does a just man live in an unjust world?"
  770.  
  771. It is a common nostrum that patents "protect" small companies from
  772. competition from bigger ones.  In reality, it usually doesn't work
  773. that way.  Normally, the largest companies own most of the patents,
  774. and use them to force other companies, both large and small, to
  775. cross-license with them.  Roger Smith, Assistant General Counsel for
  776. IBM, explains how this works:
  777.  
  778.     The IBM patent portfolio gains us the freedom to do what we need
  779.     to do through cross-licensing -- it gives us access to the
  780.     inventions of others that are the key to rapid innovation.  Access
  781.     is far more valuable to IBM than the fees it receives from its
  782.     9,000 active patents.  There's no direct calculation of this
  783.     value, but it's many times larger than the fee income, perhaps an
  784.     order of magnitude larger.
  785.  
  786.     --- "Think" magazine, #5, 1990.
  787.  
  788. Thus, if a small company tries to use a patent to "protect" itself
  789. against competition from IBM, IBM can usually find patents in its
  790. collection which the small company is infringing, and thus obtain a
  791. cross-license.  Besides which, if you are a small company, do you
  792. really want to try taking IBM to court?
  793.  
  794. The need to take out "defensive" patents is likely to be detrimental
  795. to the overall profitability of the software industry.  As shown in
  796. Appendix C, there is a strong negative correlation between a company's
  797. propensity to patent and its ability to bring to market innovative
  798. software --- software that proves itself capable of filling a real
  799. customer need.
  800.  
  801. 4.2 Patents as a Selection Effect in Corporate Evolution
  802. --------------------------------------------------------
  803. Strong parallels can be drawn between the functioning of the market
  804. and the notion of survival of the fittest from evolution theory.  The
  805. successful software company of today has succeeded because of its
  806. ability to develop and bring innovative products to market.  However,
  807. software patents will make these traits far less desirable.  The
  808. desirable traits will be those embodied in IBM, Hitachi, and AT&T: an
  809. ability to produce software patents without producing software
  810. products.  These traits will be rewarded.  Some companies may be able
  811. to adapt to these changes.  Those that can't will become extinct.
  812.  
  813. To survive, software companies will need to de-emphasize developing
  814. new products to solve real customer needs and emphasize activities
  815. more likely to result in obtaining broad patents in newly emerging
  816. fields.
  817.  
  818. Companies that choose to develop and market significant products
  819. should expect and plan for suits alleging patent infringement.  Having
  820. a large patent portfolio will prevent threats from competitors, but
  821. will only provide a limited defense against those that produce little
  822. in the way of products.
  823.  
  824. The resulting changes in the make up of the software industry won't
  825. happen overnight, but rather, over a period of perhaps ten years.  A
  826. large company that chooses to continue to concentrate on producing
  827. only software will be able to keep doing so for quite a while.
  828. Eventually, however, it will find most future areas of technology
  829. restricted.  Then, either as the result of a single calamitous award
  830. for damages, or the cumulative costs of the patent system, it will
  831. find it has become uncompetitive.
  832.  
  833. 4.3 The Future
  834. --------------
  835. A vision of patents entrenched in the software industry is a vision of
  836. stagnation.  A vision of IBM once again calling the shots.  A vision
  837. of companies like Xerox and AT&T who have proven incapable of bringing
  838. innovative products to market stealing profits from those companies
  839. can.
  840.  
  841. Such a vision is particularly alarming to the successful software
  842. company of today, the company that is skilled in building and bring
  843. products to market.  See Appendix E for a list of some of the
  844. organizations and individuals that have voiced concern about the
  845. threat to the software industry posed by software patents.
  846.  
  847. Those that have few or no products to sell are likely to pose a
  848. serious threat to those that do.
  849.  
  850. An example of a successful software company of the future might be
  851. Public Key Partners.  Instead of building and marketing a real
  852. product, it purchased the patent rights to a technology.  It now
  853. collects royalties from companies capable of integrating and marketing
  854. products containing this technology.
  855.  
  856. Being property, patents can be bought and sold.  Some companies
  857. specialize in acquiring and litigating patents.  Such companies
  858. present another example of the software companies of the future.
  859.  
  860. Lastly we might see the software equivalent of Gilbert Hyatt.  He
  861. files very broad patents relating to some emerging technology,
  862. contests the claims with the patent office for a significant period of
  863. time, and when the patent finally issues, attempts to collect sizable
  864. royalties for the next 17 years.  See for example patent #4,942,516
  865. originally filed in 1970, finally issued in 1990, and titled "Single
  866. chip integrated circuit computer architecture":
  867.  
  868.     North American Philips Corporation ... today announced the signing
  869.     of a license agreement for two portfolios of Hyatt's patents.
  870.  
  871.     The Computer-Related Patent Portfolio covers technologies
  872.     including: fundamental single-chip microprocessor architecture;
  873.     dynamic random access (DRAM) chip memory refresh techniques;
  874.     intelligent keyboards for computers; techniques for creating
  875.     random access memory (RAM) pages or blocks (for memory management
  876.     purposes); computer-to-computer communication and serial
  877.     communication, such as in networks or automobiles; and, control of
  878.     machines by micro computers.  In the case of the latter, machines
  879.     include disk drives, printer control in PCs; tape control in
  880.     camcorders and VCRs; and control of automobiles.
  881.  
  882.     The LCD-Related Patent Portfolio covers technology including: LCD
  883.     television displays; projection LCDs; shades of intensity and
  884.     color for LCDs; high intensity illumination and thermal control
  885.     for projection LCDs; and other related inventions.
  886.  
  887.     --- PR Newswire, November 6, 1991.
  888.  
  889. Perhaps disturbingly, such people often tend to be viewed in the media
  890. and by juries, as being in some sense unsung heroes who have had their
  891. inventions misappropriated by "evil corporations".  (Ford was recently
  892. ordered to pay $5 million dollars in damages to Robert Kearns for the
  893. patent he has on the intermittent windshield wiper.)
  894.  
  895. 4.4 A Question of Economics
  896. ---------------------------
  897. Consider the following equation which every software developer now
  898. faces.  SOFTWARE PATENTS ARE HARMFUL TO YOU IF:
  899.  
  900.   royalties   profits gained   royalties   profits lost by   legal and other
  901.      you    +  by impeding   <    you    +  being impeded  + administrative
  902.    receive     competitors        pay      by competitors'   costs
  903.                with patents                    patents
  904.  
  905. For companies whose focus is on building and bringing innovative
  906. software products to market the first and second of these five terms
  907. will be relatively small.  The third term will be quite large due to
  908. the likes of IBM.  It also has a large positive uncertainty because
  909. some individuals with patents but with no product of their own
  910. requiring cross-licensing may negotiate crippling royalty contracts.
  911. The fourth term is not yet large, but as more and more fundamental
  912. technologies are patented it will rise rapidly.  Some areas of
  913. technology, such as data compression, are already intractable.  The
  914. fifth term is relatively small for large companies, but a crippling
  915. overhead for small developers whose entire capital outlay may be less
  916. than $1 million.  This last term consists entirely of destroyed
  917. wealth.
  918.  
  919. 4.5 Conclusions
  920. ---------------
  921. The current problems in the software industry caused by software
  922. patents are really just a symptom of what, if left unstopped, is going
  923. to constitute a far more fundamental change.  Resources are already
  924. being diverted away from developing software and towards building up
  925. defensive patent portfolios.  However the overall influence of this in
  926. changing the software industry will be relatively minor.
  927.  
  928. The major influence on the software industry will result from the
  929. competitive disadvantage suffered by those firms that choose to build
  930. software products to fulfill market needs, relative to those firms
  931. that choose to de-emphasize direct product development in favor of
  932. attempting to monopolize emerging software technologies.
  933.  
  934. A vision of the likes of Hitachi and IBM being in control of the
  935. software industry is particularly disturbing to those companies that
  936. are able to successfully build software products to meet customer
  937. needs.  In addition, the industry is likely to be haunted by firms and
  938. individuals that produce little, but demand much.
  939.  
  940. On the flip side, of course, there are going to be benefits for those
  941. who register particular software patents.  But given the almost
  942. non-existent amount of research required to develop a patentable
  943. software idea, ownership of a software patent is more akin to winning
  944. a minor (or major!) lottery than a reward for years of research.
  945. Directing money towards these people will only be bad for the
  946. industry.
  947.  
  948. If software patents continue to be issued, software development will
  949. become expensive and dangerous, something like a trip through Jurassic
  950. Park.  Action must be taken soon if corporate dinosaurs from the past
  951. are not to rule the earth again.
  952.  
  953.  
  954. 5. OPTIONS FOR THE GOVERNMENT
  955. =============================
  956.  
  957. SOFTWARE IS DIFFERENT!
  958.  
  959. SOFTWARE PATENTS ARE CAUSING PROBLEMS!
  960.  
  961. SOFTWARE PATENTS WILL SIGNIFICANTLY HARM THE SOFTWARE INDUSTRY!
  962.  
  963. 5.1 Options
  964. -----------
  965. So what are the options?
  966.  
  967.     * MAKE NO CHANGES: This document shows why this would be
  968.     disastrous.
  969.  
  970.     * MODIFY THE PATENT SYSTEM: Proposed modifications include:
  971.  
  972.         * Tighten up the requirements for awarding software patents.
  973.         * Reduce the duration of software patents from 17 years to,
  974.           say, 3 years.
  975.         * Significantly reduce the period of pendency.
  976.         * Find a simpler way to determine if a piece of code
  977.           is affected by a patent.
  978.         * Improve patent indexing so that software patents can be more
  979.           easily searched.
  980.         * Publish patent applications as soon as they are received.
  981.  
  982.     Ideally the patent system should be managed in a way similar to
  983.     the Federal Reserve: as a carefully monitored dynamically balanced
  984.     instrument of economic policy.  This would involve using feedback
  985.     of the rate and cost of innovation within each industry to
  986.     determine the length of time for each patent.  Unfortunately the
  987.     Patent Office is largely bereft of economic experience, the
  988.     economics of innovation are not well understood, and any changes
  989.     to the patent system that affect other industries are politically
  990.     infeasible.
  991.  
  992.     * ABOLISH SOFTWARE PATENTS COMPLETELY: This is the option we
  993.     advocate.  The industry thrived and prospered without software
  994.     patents.  There is simply no real need for them.
  995.  
  996.     * SET UP A NEW SYSTEM OF PATENTS TAILORED FOR SOFTWARE: This idea
  997.     has some merit.  Some software ideas really do require a lot of
  998.     research to arrive at and some kind of system to protect them
  999.     could be a good thing.  But the current system is completely
  1000.     inappropriate.
  1001.  
  1002.     * HAVE COPYRIGHTS AND PATENTS BE MUTUALLY EXCLUSIVE: This would
  1003.     allow software to be copyrighted or patented, but not both at the
  1004.     same time.  It would be permissible in a copyrighted work to
  1005.     freely make use of a patented invention only if no attempt was
  1006.     made to patent any of the improvements made to that invention, or
  1007.     to patent any other inventions contained in that product.  This
  1008.     would provide the software industry the freedom to choose the
  1009.     system best suited to the development of software.
  1010.  
  1011. Despite the merits of some of these proposals, WE ADVOCATE THAT
  1012. SOFTWARE BE MADE EXPLICITLY NON-PATENTABLE.
  1013.  
  1014. Here's why:
  1015.  
  1016.     * While in theory is may be possible to modify the current
  1017.     software patent system to be fairer, it is unlikely that this will
  1018.     be possible in practice.  The Patent Office is a 200 year old
  1019.     institution with its own culture and history.  It has been forced
  1020.     to apply the general patent system to software without being able
  1021.     to compensate for the special nature of software and the software
  1022.     industry.  This has been evident particularly in the low threshold
  1023.     of acceptable inventiveness, which while acceptable in other
  1024.     industries, is a disaster for the software industry.  Whether or
  1025.     not an acceptable patent system can be constructed for software,
  1026.     it remains true that the current patent system IS SO TOTALLY WRONG
  1027.     when applied to software, that it is hard to imagine that it could
  1028.     evolve into something acceptable.  A total break with the past
  1029.     seems the only solution.
  1030.  
  1031.     * It is clear from the past.  This solution works!
  1032.  
  1033.     * Muddling about with vague proposals for alternative systems
  1034.     constitutes a complicated solution to what is really a very simple
  1035.     problem.
  1036.  
  1037.     * Of all the thousands of software patents we have seen, the
  1038.     number that might be able to truly justify patent protection could
  1039.     be counted on one hand.  From the simple perspective of numbers,
  1040.     THE MOST DIRECT PATH TO THE BEST OUTCOME IS ABOLITION.
  1041.  
  1042. A secondary issue is what to do about existing and pending software
  1043. patents.  If people have made decisions based on such patents, they
  1044. may need time to adjust.  One possibility would be to reduce the
  1045. duration of these patents to, say, 3 years rather than 17 years, so as
  1046. to reflect the pace of the software industry.  This would be an
  1047. acceptable outcome for everyone.
  1048.  
  1049. In the long run, past patents are a minor consideration.  The growth
  1050. rate of software patents means that the number of existing patents
  1051. will eventually be dwarfed by the number filed in the future.  The
  1052. important thing is to stop any more software patents from being
  1053. issued.
  1054.  
  1055. 5.2 An Invitation
  1056. -----------------
  1057. The League for Programming Freedom is concerned about the threat
  1058. software patents pose to the future of the software industry.
  1059.  
  1060. The League will be happy to provide clarification of any aspect of its
  1061. testimony, or to provide any additional information that may be
  1062. requested of it relating to software patents.
  1063.  
  1064. The League would also be happy to meet with the Commissioner (or
  1065. nominee) to better discuss various aspects of the issues which it has
  1066. raised.  Information on the League, including how to contact it, is
  1067. contained in Appendix H.
  1068.  
  1069. Lastly, the League realizes that the legislative changes it feels are
  1070. most appropriate to solve the problems associated with software
  1071. patents clearly fall outside the direct powers of the Commissioner.
  1072. However, the League feels that through contact and interaction with
  1073. the Commissioner it will best be in a position to assist the
  1074. legislature in formulating an appropriate solution to the problem.
  1075.  
  1076. The League looks forward to the possibility of being able to work with
  1077. the Commissioner on these matters.
  1078.  
  1079.  
  1080. APPENDIX A: WHAT IS A PATENT?
  1081. =============================
  1082.  
  1083. A patent is a monopoly right created by the government to a new
  1084. invention.  It provides the holder the legal right to prevent others
  1085. from making, using, or selling the invention, or any product
  1086. containing the invention for a period of 17 years.  The holder has to
  1087. go to court to enforce this right.  Independent re-invention does not
  1088. constitute a defense against the charge of patent infringement.
  1089.  
  1090. Patent holders typically grant third parties license to use the
  1091. invention in return for an agreed license fee or royalty.  Licensing a
  1092. patent does not automatically permit the licensee to produce the named
  1093. invention.  Frequently an invention will be covered by several patents
  1094. and it is necessary to license each one.
  1095.  
  1096. A patent is obtainable by a third party for an improvement to an
  1097. already patented invention just as readily as on anything else.
  1098.  
  1099. The patent office interprets the notion of what constitutes an
  1100. invention very broadly.  Important inventions and trivial applications
  1101. are equally patentable.  There is a requirement that prohibits the
  1102. obtaining of a patent if:
  1103.  
  1104.     ... the subject matter taken as a whole would have been obvious at
  1105.     the time the invention was made to a person having ordinary skill
  1106.     in the art to which said subject matter pertains.
  1107.  
  1108.     --- 35 USC 103.
  1109.  
  1110. However, this means exactly what it says: non-obvious.  It does not
  1111. mean the invention has to be in some sense above the norm, or in any
  1112. way clever.  The patent office takes the attitude that if something
  1113. has never been built before, then presumably, the invention is
  1114. non-obvious.  This causes significant problems in the software
  1115. industry due to the rapid rate of technological change.
  1116.  
  1117. Brian Kahin, at Harvard's Kennedy School of Government, states that
  1118. the nature of what is considered to be an invention is "often at a
  1119. level of abstraction that is shocking to the uninitiated".  This point
  1120. is central to any understanding of the workings and potential impact
  1121. of the patent system on the software industry.
  1122.  
  1123. Patents are quite different from Copyright.  Copyright merely covers a
  1124. particular piece of writing.  Patents cover the underlying idea.  This
  1125. document is copyrighted.  This prevents you from being able to change
  1126. or re-distribute this document in ways the original authors dislike.
  1127. If the authors were the first people to come up with the idea of
  1128. writing a document on software patents, and it was possible to patent
  1129. this idea, then they could prohibit you from writing and distributing
  1130. your own documents on the subject of software patents.
  1131.  
  1132. There are at least three important vantage points from which the
  1133. patent system may be considered:
  1134.  
  1135.     * Law: as a matter of jurisprudence.
  1136.     * Economics: as a public policy issue.
  1137.     * Business: as a matter of financial self interest.
  1138.  
  1139. This document focuses on the direct business impact of patents, but
  1140. first here is a brief discussion of the other two.
  1141.  
  1142. Most people who deal with the patent system have some sort of legal
  1143. background.  It is not surprising then that the legal technicalities
  1144. of the patent system gain the most study.  For our purposes however
  1145. the precise legal details of the patent system are only of marginal
  1146. interest.  Suffice to say patent legislation has a long history dating
  1147. back to the English Statute of Monopolies of 1623.  The U.S.
  1148. constitution granted Congress the right to issue patents subject to
  1149. certain constraints.
  1150.  
  1151. The economic rationale for the patent system is that on account of the
  1152. appropriable nature of inventions it is necessary to grant patents so
  1153. as to provide an incentive to invent.  Economists tend to be slightly
  1154. uneasy about the patent system on account of its ability to stifle
  1155. competition.
  1156.  
  1157. Taking a business point of view, all that really matters about the
  1158. patent system is the bottom line.  Will the existence of fewer
  1159. patents increase or decrease your profit margins?  This is a difficult
  1160. question to answer, but we believe that the patent system is
  1161. detrimental to much of the software industry.  The reasons for this
  1162. are discussed in much more detail elsewhere.
  1163.  
  1164. While a few earlier examples can be found, essentially beginning in
  1165. the early 1980's and in response to court decisions, the patent office
  1166. started to grant patents on inventions that included software.
  1167. Different companies realized this at different times and started
  1168. submitting applications accordingly.  It is fair to say that by 1990
  1169. most of the computing industry was well aware of this policy and had
  1170. at least started submitting software patent applications.  Since it
  1171. typically takes 2-3 years for an application to be approved, it is
  1172. only relatively recently that the full effects of this policy are
  1173. becoming apparent.
  1174.  
  1175. Roughly, 2,000 software patents are issued each year.  The total
  1176. number of software patents in existence is probably around 10,000.
  1177.  
  1178. As a technical point, the patent office maintains that algorithms per
  1179. se are not patentable.  This is indeed the case, although for all
  1180. practical purposes algorithms may as well be.  An algorithm in the
  1181. abstract is not considered patentable.  However, an algorithm when used
  1182. to solve some particular problem is considered patentable.  Thus the
  1183. "RSA algorithm" is not patentable, but "use of the RSA algorithm
  1184. to encrypt data" is patentable.  If it turned out that you suddenly
  1185. decided you could use the RSA algorithm to produce a stream of random
  1186. numbers you would not be infringing the RSA patent.  This is however a
  1187. very fanciful occurrence.  For all practical purposes, such patents
  1188. can be considered patents on algorithms.
  1189.  
  1190.  
  1191. APPENDIX B: EXAMPLES OF SOFTWARE PATENTS
  1192. ========================================
  1193.  
  1194. This appendix contains examples of currently existing software
  1195. patents.  We have chosen software patents from a range of fields to
  1196. indicate their diversity and scope.  Perhaps the most alarming aspect
  1197. of this list is that these examples do not represent the worst cases;
  1198. there are hundreds more patents that are as trivial and as broad in
  1199. scope as the ones listed here.  For all practical purposes, no
  1200. invention is too trivial to be patented.
  1201.  
  1202. B.1 Word Processors
  1203. -------------------
  1204. * Any word processor with a separate mode that the user selects when
  1205. they wish to type in a mathematical formula.  [#5,122,953].
  1206.  
  1207. * Any word processor screen layout that simultaneously displays the
  1208. global page heading/footing and the contents of the current page, and
  1209. permits you to edit either.  [#4,984,162].
  1210.  
  1211. * Any word processor that has a feature that allows you to specify
  1212. that a portion of the text should be shaded - such as may be useful
  1213. when revising a manual - by enclosing the relevant text within
  1214. commands that turn shading on and off.  [#4,924,411].
  1215.  
  1216. * A word processor which marks and makes correction to a document
  1217. using two additional different colors.  [#5,021,972].
  1218.  
  1219. * A word processor that monitors the sequence of keys you type and
  1220. tries to teach you about new features.  If it notices you doing a
  1221. particular sequence several times it will display information about a
  1222. simpler command sequence that may help you do what you want.
  1223. [#4,947,346].
  1224.  
  1225. * Use of different colors to distinguish the nesting level of nested
  1226. expressions in computer programs.  [#4,965,765].
  1227.  
  1228. B.2 Spreadsheets
  1229. ----------------
  1230. * Any spreadsheet that can automatically collapse rows that are
  1231. hierarchically subordinate to another row.  [#5,255,356].
  1232.  
  1233. * Any spreadsheet in which a single cell can contain multiple
  1234. (possibly optional) fields.  [#5,247,611].
  1235.  
  1236. * Any spreadsheet in which each cell has a "next cell" attribute
  1237. defining the next cell to advance to after having entering data into
  1238. the current cell.  [#5,121,499].
  1239.  
  1240. B.3 Operating Systems
  1241. ---------------------
  1242. * A file server that merges together multiple pending writes that
  1243. require updating the same meta-data.  [#5,218,695].
  1244.  
  1245. * Remembering file access behavior and using it to control the amount
  1246. of read-ahead the next time the file is opened.  [#5,257,370].
  1247.  
  1248. * Altering the working set of a process based upon its paging behavior
  1249. and how its paging behavior changes in response to changes in its
  1250. working set size.  [#5,247,687].
  1251.  
  1252. * Creating variable size disk partitions comprising tracks residing on
  1253. multiple disks.  [#5,129,088].
  1254.  
  1255. * Assigning a client request to a server process by examining all the
  1256. server processes not handling the maximum number of clients and then
  1257. assigning it to the server process currently servicing the fewest
  1258. clients.  [#5,249,290].
  1259.  
  1260. B.4 Compilers
  1261. -------------
  1262. * Any parallelizing compiler that estimates the execution time for
  1263. each of a number of different parallelization conversions and then
  1264. selects the one that it thinks will be the fastest.  [#5,151,991].
  1265.  
  1266. * Using condition code graph analysis in a CPU simulator to determine
  1267. whether it is necessary to simulate the generation of the condition
  1268. codes.  [#4,951,195].
  1269.  
  1270. * Caching the most recent branch target code when simulating a
  1271. procedure return instruction.  [#5,167,023].
  1272.  
  1273. B.5 Miscellaneous
  1274. -----------------
  1275. * Any document storage system that has a digital camera to scan in
  1276. documents documents, stores the documents on an optical disk, and uses
  1277. character recognition software to construct an index.  [#4,941,125].
  1278.  
  1279. * Generation of random numbers by feeding the output of one random
  1280. number generator into the input of another random number generator.
  1281. [#5,251,165].
  1282.  
  1283. * The computer graphics representation of a surface using and array of
  1284. dots, rather than the more traditional wire frame model.
  1285. [#5,257,347].
  1286.  
  1287. * Quicksort implemented using a linked list of pointers to the objects
  1288. to be sorted.  [#5,175,857].
  1289.  
  1290. * A calendar tool that includes a bar graph of the duration of each
  1291. meeting and a composite bar graph of all meetings.  [#5,247,438].
  1292.  
  1293. * Simulating the access times associated with a CD ROM by slowing down
  1294. a hard disk.  [#5,121,492].
  1295.  
  1296.  
  1297. APPENDIX C: EXAMPLES OF SOFTWARE PATENT DISPUTES
  1298. ================================================
  1299.  
  1300. Most companies that are threatened over patent infringement probably
  1301. prefer to keep the matter quiet.  Therefore the current direct impact
  1302. of patents on the software industry is not fully known.  The following
  1303. examples probably heavily understate the true effect.
  1304.  
  1305. The biggest news at Comdex this year was the announcement of the
  1306. Compton's patent.  Compton's, a spin off of Encyclopedia Britannica,
  1307. claim their patent covers multi-media searching.  Their announcement
  1308. received a very hostile response from the press.  Compton's had been
  1309. threatening everyone in the industry with a 3% license fee before the
  1310. Patent Office spontaneously decided to re-examine the patent.  This
  1311. decision must have been a result of all the media attention the patent
  1312. was receiving.  Other than that, there was nothing particularly
  1313. unusual about this patent.  Hundreds more equally broad software
  1314. patents currently lie dormant in the Patent Office.
  1315.  
  1316. Lotus, Microsoft, and Ashton-Tate have all been sued by Refac, a
  1317. litigation company, for a patent it acquired, #4,398,249, that
  1318. contains a very broad claim covering "natural order recalculation"
  1319. used in spreadsheets.  Fortunately the case got thrown out on a legal
  1320. technicality.  The patent in question was filed in 1970, but wasn't
  1321. issued by the Patent Office until 1983.
  1322.  
  1323. Paul Heckel has threatened Apple and IBM over patent #4,736,308 which
  1324. he alleges is infringed by HyperCard and ToolBook respectively.
  1325.  
  1326. Cadtrak has collected large sums of money and successfully defended
  1327. patent #4,197,590 on the concept of an "xor cursor".
  1328.  
  1329. XyQuest was forced to remove features from the latest release of the
  1330. XyWrite word processor after being threatened by Productivity
  1331. Software.  Attempts to license the features proved unsuccessful as
  1332. Productivity Software increased the fees every time XyQuest attempted
  1333. to reach agreement.
  1334.  
  1335. Mark Williams Company has harassed various software companies over
  1336. patent #4,956,809 on the (very fundamental) idea of a host independent
  1337. network byte ordering.
  1338.  
  1339. AT&T is finding itself free to start exercising its muscle.  It first
  1340. threatened members of the MIT X consortium alleging that the X11
  1341. windowing system was in violation of patent #4,555,775 which it holds
  1342. on the concept of backing store.  AT&T is now suing MCI for alleged
  1343. software patent infringement.
  1344.  
  1345. Novell is being sued for $220 million dollars by Roger Billings for
  1346. infringing his patent #4,714,989 on the concept of a file server.
  1347.  
  1348. The fields of cryptography and data compression are essentially off
  1349. limits to programmers on account of patents.  Numerous companies have
  1350. been forced to obtain licenses from Public Key Partners, which in turn
  1351. purchased key patents from Stanford and MIT to create an outright
  1352. monopoly on public key cryptography.  Unisys has threatened people
  1353. over a data compression algorithm that is also used in the popular
  1354. Unix "compress" program.
  1355.  
  1356. Microsoft is being sued by Stac Electronics as a result of Microsoft's
  1357. incorporation of transparent data compression in MSDOS 6.0.  The main
  1358. patent involved is #5,049,881.
  1359.  
  1360.  
  1361. APPENDIX D: NEGATIVE CORRELATION OF INNOVATION AND SOFTWARE PATENTS
  1362. ===================================================================
  1363.  
  1364. In what may be judged as either ironic or deeply disturbing, most
  1365. software patents are held by companies that history has proven, and
  1366. those within the computing industry judge, to be totally incapable of
  1367. delivering innovative software products to market:
  1368.  
  1369.     Interestingly, approximately 12% of all software patents are owned
  1370.     by IBM (roughly 1,000), and no other companies come close (the
  1371.     importance of this being that Microsoft just paid $20,000,000 to
  1372.     license IBM's software patents).  Other American companies with
  1373.     many software patents include ATT and the Bell Laboratories, Xerox
  1374.     and DEC, while Hitachi has the most patents by a Japanese company
  1375.     (roughly 450), along with Toshiba, Fujitsu, Fanuc, Sharp and
  1376.     Mitsubishi.
  1377.  
  1378.     --- Gregory Aharonian, Communications of the ACM, January 1993.
  1379.  
  1380. The following constitute our best estimates of the number of software
  1381. patents granted to various companies between 1990 and 1992 (the
  1382. results appear similar to the above, though they are not identical):
  1383.  
  1384.     Software patents granted 1990 - 1992
  1385.     ------------------------------------
  1386.     IBM        500      Fujitsu     50      Lotus        7
  1387.     Hitachi    400      HP          50      Novell       1
  1388.     AT&T/Bell  150      Sun         50      Borland      0
  1389.     DEC        150      Unisys      30      NeXT         0
  1390.     Toshiba    150      Apple       20      Oracle       0
  1391.     Sharp      100      Texas Inst. 20      Pyramid      0
  1392.     Xerox      100      Microsoft   13      SGI          0
  1393.     Canon       70      Intel       10      Sybase       0
  1394.     Motorola    70      Matsushita   9      Symantec     0
  1395.     Wang        60      Adobe        8      WordPerfect  0
  1396.  
  1397.       Total software patents granted (1990 - 1992):  5000
  1398.       Entities with fewer than 5 s/w patents:        1000
  1399.       Entities with 5 or more s/w patents:             60
  1400.  
  1401. Because of the way patents are classified it is very difficult to
  1402. gather accurate data on how many software patents exist.  Also
  1403. differences of opinion as to what precisely constitutes a software
  1404. patent can also muddy things.  The above data is indicative of the
  1405. overall situation, but individual figures may have errors of anywhere
  1406. up to 50%.
  1407.  
  1408. The above table tends to suggest a significantly negative correlation
  1409. between the number of software patents granted to a company and its
  1410. ability to bring innovative software products to market.  Companies
  1411. that form the backbone of the software industry: Microsoft, Adobe,
  1412. Lotus, Novell, Borland, Oracle, and Sybase, have relatively few
  1413. software patents, while companies that hardly market any software:
  1414. Hitachi, AT&T, Toshiba, Sharp, and Xerox, have many.
  1415.  
  1416. As an example of this, consider Sun's Network File System, NFS, which
  1417. Sun designed and developed, which was for its time a highly innovative
  1418. product, and which went on to become the standard file service
  1419. protocol throughout the Unix industry.  Although far from conclusive,
  1420. a search for the string "NFS" on a small database of some 2000 patent
  1421. abstracts which one of the authors maintains turned up five patents
  1422. assigned to IBM, one to Auspex, and none to Sun.  This is despite the
  1423. fact that Sun developed NFS, and the other two companies have engaged
  1424. in no more than the most trivial of tinkering around the edges.
  1425.  
  1426. When asked to name some companies responsible for the production of
  1427. innovative software, Hitachi isn't one of the companies most people
  1428. immediately think of.
  1429.  
  1430. IBM has a very strong software patent portfolio.  It is over-sized
  1431. even in proportion to the size of IBM itself.  This is a result of
  1432. IBM's patenting every single trivial idea every employee ever comes up
  1433. with, rather than having any great propensity to be truly innovative.
  1434. IBM has never been considered synonymous with innovative software.
  1435. IBM even has a patent, #5,247,661, on a software application to permit
  1436. employees to automatically document ideas for later patenting.
  1437.  
  1438. Fortunately, when IBM was being investigated for anti-trust (some time
  1439. ago) it issued a consent degree permitting the automatic licensing of
  1440. its patent portfolio.  As a result any one patent can be licensed for
  1441. 1% of royalties, and the entire suite for 5%.  In this regard the
  1442. downsizing of IBM that is currently occurring is cause for
  1443. considerable concern.  If IBM ever feels free to start exercising its
  1444. full powers, its patent portfolio could pose a considerable threat to
  1445. the entire computer industry.  It has already recently increased the
  1446. fee to automatically license its entire suite from 3% to 5%.  The
  1447. possibility of IBM selling off various divisions or deciding to break
  1448. up is also cause for concern.  A worst case scenario as far as the
  1449. rest of the computer industry is concerned would involve some or all
  1450. of IBM's patents winding up in a company that produces few or no real
  1451. products.
  1452.  
  1453. None of the hardware or software companies that collectively
  1454. constituted the "microcomputer revolution" hold significant numbers of
  1455. software patents.  Companies such as Microsoft, Borland, Novell,
  1456. Adobe, Lotus, NeXT, Intel, Apple, Sun, and SGI all have relatively
  1457. weak software patent portfolios.  These are the companies that have
  1458. created wealth in the computer industry over the last ten years by
  1459. developing new and innovative products.  They are very much
  1460. responsible for turning the industry into the vibrant place it is
  1461. today.  Without these companies, the software industry would be
  1462. virtually non-existent.
  1463.  
  1464. Between 1990 and 1992, software patents were granted to roughly 1,000
  1465. different people and organizations.  This tends to confirm the theory
  1466. that entities that individually play only a very small role in the
  1467. overall software industry will be able to obtain patents on various
  1468. key software techniques.
  1469.  
  1470.  
  1471. APPENDIX E: OPPOSITION TO SOFTWARE PATENTS
  1472. ==========================================
  1473.  
  1474. Articles discussing the threat posed by software patents have appeared
  1475. in numerous newspapers including the New York Times, Wall Street
  1476. Journal, and Washington Post.
  1477.  
  1478. Pamela Samuelson, Professor at the University of Pittsburgh School of
  1479. Law, and Brian Kahin, Adjunct Research Fellow at Harvard's Kennedy
  1480. School of Government, are both speaking eloquently against the current
  1481. patent office policy and practice of patenting software.
  1482.  
  1483. Surveys by organizations such as the Association for Computing
  1484. Machinery show a strong opposition to software patents amongst its
  1485. members.  Many academic computer scientists are willing to speak out
  1486. against software patents.
  1487.  
  1488. Wordperfect Corporation has expressed considerable concern regarding
  1489. software patents.  They currently receive an average of one letter a
  1490. month alleging patent infringement and threatening legal action.  This
  1491. is probably not atypical for a large software corporation.
  1492.  
  1493. Mitch Kapor, the original founder of Lotus, recently attested before
  1494. Congress as to the danger software patents pose (see Appendix G).
  1495.  
  1496. Phillipe Kahn, president of Borland International, is known to share
  1497. similar concerns.
  1498.  
  1499. "I'm kind of scared about the climate for the next 10 years" says Dan
  1500. Bricklin, co-inventor of VisiCalc, the world's first electronic
  1501. spreadsheet.
  1502.  
  1503. Jim Warren, founder of InfoWorld, is likewise equally strongly opposed
  1504. to the patenting of software related inventions.
  1505.  
  1506. Oracle Corporation recently issued a detailed statement opposing the
  1507. granting of patents on software (see Appendix F).
  1508.  
  1509. Autodesk is also about to issue a statement against software patents.
  1510.  
  1511.  
  1512. APPENDIX F: ORACLE'S POLICY ON SOFTWARE PATENTS
  1513. ===============================================
  1514.  
  1515. The following statement on software patents was released by Oracle
  1516. Corporation, a major database vendor:
  1517.  
  1518. Oracle Corporation opposes the patentability of software.  The Company
  1519. believes that existing copyright law and available trade secret
  1520. protections, as opposed to patent law, are better suited to protecting
  1521. computer software developments.
  1522.  
  1523. Patent law provides to inventors an exclusive right to new technology
  1524. in return for publication of the technology.  This is not appropriate
  1525. for industries such as software development in which innovations occur
  1526. rapidly, can be made without a substantial capital investment, and
  1527. tend to be creative combinations of previously-known techniques.
  1528.  
  1529. Even if patent law were appropriate for protection of software, due to
  1530. the large volume of recently-granted software patents and the rising
  1531. number of new applications, the current patent process would continue
  1532. to be troublesome for the software industry.  Software patent
  1533. examinations are hindered by the limited capability of searching prior
  1534. art, by the turnover rate among examiners in the Patent and Trademark
  1535. Office, and by the confusion surrounding novelty and innovation in the
  1536. software arena.  The problem is exacerbated by varying international
  1537. patent laws, which both raise the cost and confuse the issue of patent
  1538. protection.
  1539.  
  1540. Unfortunately, as a defensive strategy, Oracle has been forced to
  1541. protect itself by selectively applying for patents which will present
  1542. the best opportunities for cross-licensing between Oracle and other
  1543. companies who may allege patent infringement.
  1544.  
  1545. COMPUTER SOFTWARE POLICY ISSUES
  1546.  
  1547. The policy rationale for patent protection in many industries is
  1548. understandable.  In exchange for making an invention available to the
  1549. public, inventors are rewarded with a seventeen-year monopoly giving
  1550. them exclusive right to the new technology.  In such cases, this
  1551. opportunity to monopolize the commercial application of the invention
  1552. is justified as an appropriate reward given the capital resources
  1553. dedicated by the inventor to the invention, including time and money
  1554. spent in innovation, production, distribution, etc.
  1555.  
  1556. This policy, however, does not fit well with the software industry.
  1557. Unlike many manufacturing-intensive industries, the development of
  1558. software requires a minimum of capital investment.  Producing and
  1559. distributing a product is simpler, faster, and less expensive in the
  1560. software industry than in manufacturing sectors.  New developments
  1561. influential to the software industry frequently emanate from
  1562. individuals and small companies that lack substantial resources.
  1563.  
  1564. Software varies from manufacturing in another key aspect.  The
  1565. engineering and mechanical inventions for which patent protection was
  1566. devised are often characterized by large "building block" inventions
  1567. that can revolutionize a given mechanical process.  Software,
  1568. especially a complex program, seldom includes substantial leaps in
  1569. technology, but rather consists of adept combinations of many ideas.
  1570. Whether a software program is a good one does not generally depend as
  1571. much on the newness of a specific technique, but instead depends on
  1572. the unique combination of known algorithms and methods.  Patents
  1573. should not protect such methods of innovation.
  1574.  
  1575. The U.S. software industry has evolved to a multi-billion dollar
  1576. industry that leads the world in productivity, and accounts for
  1577. substantial portion of U.S. GNP.  The software industry has advanced
  1578. the efficiency of other industries through the proliferation of
  1579. computing and computer-controlled processes.  All of these gains have
  1580. come prior to the application of the patent process to software, and
  1581. consequently without patent protection for software.  There is no
  1582. justification for a policy that would not only drain capital resources
  1583. (which are better spent on software development) into patent
  1584. applications and other legal fees, and also actually serve to reduce
  1585. innovation by limiting the availability of previously-developed
  1586. techniques.
  1587.  
  1588. In sixteen years, Oracle Corporation has grown from a start-up company
  1589. with a handful of employees to the world's third-largest independent
  1590. software producer employing 8,000 people.  Oracle filed its first
  1591. patent application in November 1991, not because it felt that its
  1592. software was suddenly worthy of patent protection; it filed that
  1593. application because of concerns that other inventors, afforded patent
  1594. protection by a flawed patent system, might find themselves in a
  1595. position to seriously weaken the Company's competitive edge by
  1596. alleging patent infringement.  Even if Oracle had developed a certain
  1597. invention first and could produce the appropriate prior art to prove
  1598. its case, thousands of dollars in attorneys fees and other expenses
  1599. would be spent in defense of its rightfully-owned technology.  Oracle
  1600. consequently believes that it must have a patent portfolio with which
  1601. to respond to potential aggressors, so as to settle with them by
  1602. cross-licensing to avoid litigation.  Oracle is forced to channel a
  1603. significant portion of its financial resources into patent protection
  1604. of its assets, rather than using those resources in further innovating
  1605. and expanding its computer software products.
  1606.  
  1607. Copyright protection for computer software is sufficient to preserve
  1608. the rights of software developers, who rely on the unique combination
  1609. of algorithms and techniques to produce successful software programs.
  1610. Copyright law, including relief from those who copy or distribute
  1611. copyrighted works without permission, in combination with careful
  1612. handling taken to preserve trade secrets, has afforded adequate
  1613. protection to software developers against the losses they may
  1614. encounter from the wrongful use of their software.  Compared to
  1615. adequate copyright and trade secret protections, patent protection is
  1616. excessively broad and enormously expensive.
  1617.  
  1618. CHANGING THE PATENT SYSTEM
  1619.  
  1620. Oracle has recommended that patent protection not be provided for
  1621. computer software or computer software algorithms, for the reasons
  1622. described above.
  1623.  
  1624. If software continues to be protected by patent law, however, we
  1625. recommend the changes described in the following paragraphs.  These
  1626. recommendations in no way endorse the use of patents for protecting
  1627. software, but rather serve to assuage the existing problems if patents
  1628. must ultimately affect software development.
  1629.  
  1630. Patent law should be consistent throughout the world and, if it is to
  1631. be applicable to software, should extend for much shorter periods of
  1632. protection than exist now, unified prior art searching capabilities,
  1633. equal standards of novelty, the elimination of patent rules that allow
  1634. "patent flooding," and identical standards for prior use restrictions
  1635. (bar dates).
  1636.  
  1637. The evolution of software moves very quickly.  The term of software
  1638. protection should be cut back accordingly, from the current 17 years
  1639. from grant date to three years from application date (the application
  1640. period must be drastically reduced).  A balance of fifty years
  1641. protection for direct copying of code would continue to be provided by
  1642. copyright law.
  1643.  
  1644. If the patent system is to remain an entrenched part of the software
  1645. industry, then the following changes need to be made:
  1646.  
  1647.     * The prior art capabilities of PTO records must be vastly
  1648.     improved to confirm effectively the novelty and non-obviousness of
  1649.     software patent that is the subject of applications.  New
  1650.     classifications, as well as an effort to record the current state
  1651.     of prior art would be necessary.
  1652.  
  1653.     * Because of the unusual speed with which software innovations are
  1654.     incorporated into products, the PTO's patent review process must
  1655.     be made much more efficient so that it takes no more than six
  1656.     months from application to registration.  In the software
  1657.     industry, if a patent application takes two years to process, the
  1658.     patented "invention" is often either widely used or obsolete by
  1659.     the time the registration is issued.
  1660.  
  1661.     * Examiners skilled in computer science and software programming
  1662.     must be trained on the nature of software inventions, and the
  1663.     state of existing art.  Qualified examiners must be hired and
  1664.     retained by the PTO at much higher rates than they are today.
  1665.     Compensation rates equal to those provided by industry are
  1666.     essential to recruit qualified personnel.
  1667.  
  1668.     * The PTO, in conjunction with industry, must establish additional
  1669.     committees to clearly delineate the standards of novelty and
  1670.     non-obviousness that will be required for software inventions to
  1671.     receive patents.
  1672.  
  1673.  
  1674. APPENDIX G: MITCH KAPOR'S CONGRESSIONAL TESTIMONY
  1675. =================================================
  1676.  
  1677. The following is an extract from the testimony of Mitch Kapor, founder
  1678. of Lotus, to a congressional hearing:
  1679.  
  1680. I want to thank the Committee for this opportunity to testify on some
  1681. of the intellectual property questions surrounding software.  This is
  1682. an area that I personally find fascinating and provocative - so please
  1683. excuse me if my testimony ends up leaving you with more questions than
  1684. answers.
  1685.  
  1686. With no joke intended, software has been very, very good to me.  I was
  1687. fortunate enough to find a collaborator to craft an innovative piece
  1688. of software called Lotus 1-2-3 - and that software evolved into both
  1689. an industry standard and turned Lotus Development Corp.  into one of
  1690. America's most successful software companies.
  1691.  
  1692. Because it is impossible to know what patent applications are in the
  1693. application pipeline, it is entirely possible, even likely, to develop
  1694. software which incorporates features that are the subject of another
  1695. firm's patent application.  Thus, there is no avoiding the risk of
  1696. inadvertently finding oneself being accused of a patent infringement
  1697. simply because no information was publicly available at the time which
  1698. could have offered guidance of what to avoid.  Please, require
  1699. publication of patent application within a short period of their
  1700. filing.
  1701.  
  1702. The period of patent protection, 17 years, no longer makes sense in an
  1703. era when an entire generation of technology passes within a few years.
  1704. My recommendation would be to consider substantially shortening the
  1705. length of protection.
  1706.  
  1707. Most importantly, it is my heartfelt belief that many of the
  1708. increasing number of recently issued software patents, concerning, for
  1709. instance, fundamental techniques and artifacts of user interfaces,
  1710. should never have been granted in the first place because of their
  1711. failure to qualify as either novel or non-obvious.  Some patents
  1712. appear to preempt automation of common functions such as footnoting.
  1713. This to me is like allowing a patent on the round steering wheel.  The
  1714. breadth of claims being allowed in these matters, is, in the words of
  1715. Brian Kahin, Adjunct Research Fellow at Harvard's Kennedy School of
  1716. Government, "often at a level of abstraction that is shocking to the
  1717. uninitiated."
  1718.  
  1719. If some future litigant is successful in upholding rights to one of
  1720. these "bad" patents It will require expensive and time-consuming
  1721. litigation, whose outcome is frankly uncertain, to defend the rights
  1722. of creators which should never have been challenged in the first
  1723. place.  If I speak very bluntly here, it is only because I am deeply
  1724. concerned that a single bad patent court fight with a negative
  1725. outcome, like a major environmental accident, could have catastrophic
  1726. effects.  I don't think we can afford the risk.
  1727.  
  1728.  
  1729. APPENDIX H: ABOUT THE LEAGUE FOR PROGRAMMING FREEDOM
  1730. ====================================================
  1731.  
  1732. Ten years ago, it was possible to develop software using any
  1733. techniques known, and providing whatever features were useful.  This
  1734. is no longer the case.  New legal precedents have resulted in software
  1735. patents and interface copyrights both of which now prevent this.
  1736.  
  1737. "Look and feel" lawsuits attempt to monopolize well-known command
  1738. languages; some have succeeded.  Copyrights on command languages
  1739. enforce gratuitous incompatibility, close opportunities for
  1740. competition, and stifle incremental improvements.
  1741.  
  1742. Software patents are even more dangerous; they make every design
  1743. decision in the development of a program carry a risk of a lawsuit,
  1744. with draconian pretrial seizure.  It is difficult and expensive to
  1745. find out whether the techniques you consider using are patented; it is
  1746. impossible to find out whether they will be patented in the future.
  1747.  
  1748. The League for Programming Freedom is an organization of over 600
  1749. software developers, business people, professors, students, and users
  1750. dedicated to restoring the pre-existing freedom to develop software.
  1751. The League is not opposed to the legal system that Congress intended
  1752. --- copyright on individual programs.  Its aim is to reverse recent
  1753. changes that run contrary to the public interest principles of the
  1754. Constitution.
  1755.  
  1756. The League works to abolish these new monopolies by publishing
  1757. articles, talking with public officials, working with companies,
  1758. assisting in court cases, and serving as a point of contact.
  1759.  
  1760. The League may be contacted by phone: (617) 621-7084, by electronic
  1761. mail: lpf@uunet.uu.net, or by post:
  1762.  
  1763.     League for Programming Freedom
  1764.     1 Kendall Square #143
  1765.     P.O. Box 9171
  1766.     Cambridge, MA 02139
  1767.  
  1768. The League is always happy to assist those threatended or concerned
  1769. about the above issues, or to simply provide further information on
  1770. these matters to any party that may be interested.
  1771.  
  1772.  
  1773. APPENDIX I: ABOUT THIS DOCUMENT
  1774. ===============================
  1775.  
  1776.                   Version 1.3 of January 25, 1994.
  1777.  
  1778.        Copyright (C) Gordon Irlam and Ross N. Williams, 1994.
  1779.        Assistance: James Salsman, Lile Elam, and Paul Rubin.
  1780.          This document represents the opinions of the LPF.
  1781.             Reproduction of this document is permitted.
  1782.  
  1783.        Gordon Irlam                     Ross N. Williams
  1784.        League for Programming Freedom   Rocksoft(tm)
  1785.        (415) 336-5889                   +61 8 379-9217
  1786.        gordoni@netcom.com               ross@guest.adelaide.edu.au
  1787.  
  1788. Gordon Irlam is a software developer at Sun Microsystems.  He is in
  1789. the Systems Architecture and Performance group where he is currently
  1790. developing a microprocessor simulator to gather data needed to help
  1791. design future hardware.  He is a member of the American Economic
  1792. Association, has a personal interest in information economics, and has
  1793. been observing software patent developments for over four years.
  1794.  
  1795. Dr Ross N. Williams is an independent consultant and software
  1796. developer, specializing in the areas of data integrity and data
  1797. compression.  In addition to developing a data integrity product, Dr
  1798. Williams has been working as a consultant to Microsoft on the Stac vs
  1799. Microsoft software patent lawsuit.
  1800.